"""
存放公共方法
"""
import hashlib
from functools import wraps
from logging import config
from conf import setting
from logging import getLogger 
#密码加密（加盐操作）
def get_password_sha3_512(password):
    paasword = hashlib.sha3_512(password.encode("utf-8"))
    paasword.update("我是你爹".encode("utf-8"))
    return paasword.hexdigest()

#用户认证功能（装饰器）
def out(func):
    @wraps(func)
    def warpper(*args,**kdargs):
        #在里面导入，防止出现循环导入
        from core import src
        if src.loginer:
            res = func(*args,**kdargs)
            return res
        else:
            print("未登录账号,请登录")
            src.login()
    return warpper

#日志功能
def get_log(user_name):
    #配置日志字典
    config.dictConfig(setting.LOGGING_DIC)
    #设置一个日志对象
    loger = getLogger(user_name)
    return loger